/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

JDCLOUD 流数据总线 API
提供流数据总线topic操作的相关接口。

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef StreambusExecutor_h
#define StreambusExecutor_h
#import <JDCloudOCSDKStreambus/StreambusClient.h>

///  此接口可以用来更新主题，创建归档，修改归档，删除归档，传入不同的参数可以实现不同的功能。修改归档只需要修改相应归档的参数，删除归档只需要把归档参数置为空即可
@interface StreambusUpdateTopicExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
///  查看指定主题的所有消费组
@interface StreambusGetConsumerGroupListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
///  查询topic列表，返回topic的集合
@interface StreambusGetTopicListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
///  删除consumerGroupName
@interface StreambusDeleteConsumerGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
///  创建topic时，topicModel中只需要传topic参数，另外两个参数可为空
@interface StreambusAddTopicExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
///  创建consumerGroupName
@interface StreambusCreateConsumerGroupExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
///  查询指定主题,如果已归档会返回归档信息
@interface StreambusDescribeTopicExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
///  删除topic
@interface StreambusDeleteTopicExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(StreambusClient*)JDCloudClient;
@end
#endif /* StreambusExecutor_h */
